#ifndef  __FONT_H   //注意前面加了两个横线
#define	 __FONT_H

#include "stm32f10x.h"   //与core_cm3.h相对应(主要是为了使用里面的结构体)

/** @defgroup	FONTS_Exported_Types   //这是什么鬼？？？
 *	@{
 */	
typedef	struct
{
	const uint8_t	*table;   //指向常量的指针
	uint16_t	Width;        //宽
	uint16_t	Height;		  //高
} sFONT;    //新定义的变量类型             结构体类型最好放在

//这里还得加上扩展全局变量的声明(extern)
extern	sFONT	Font8x16;   //不用赋值   (结构体它的原型必须时刻被携带上)
extern	sFONT	Font16x24;
extern	sFONT	Font24x32;

/*********************在液晶屏上显示字符的大小(中文)***************************/
#define			WIDTH_CH_CHAR						16              //中文字符的宽度
#define			HEIGHT_CH_CHAR						16				//中文字符的高度


//要支持中文需要实现本函数,可参考"液晶显示中英文(字库在外部FLASH)"例程
//#deine	GetGBKCode(ucBuffer,usChar)


//这里宏定义了		GBKCODE_FLASH为1,即选择
#define			GBKCODE_FLASH						1

#if	GBKCODE_FLASH	
	/*
	  使用FLASH字模
	  中文字库存储在FLASH的起始地址
	*/
	#define	GBKCODE_START_ADDRESS					387*4096		//为毛要这样
	
	/*
	  获取字库的函数
	  定义获取中文字符字模数组的函数名
	  ucBuffer为存放字模数组名,
	  usChar为中文字符(国标码)
	*/
	#define	GetGBKCode(ucBuffer,usChar)				GetGBKCode_From_EXFlash(ucBuffer,usChar)    //也就是用GetGBKCode_From_EXFlash(ucBuffer,usChar)代替GetGBKCode(ucBuffer,usChar)
	int	GetGBKCode_From_EXFlash(uint8_t * pBuffer,uint16_t c);           //这里相当于函数的声明
#endif

#endif	/*end of __FONT_H*/

/************end of files***********/




